/**
 * 借阅目的管理页面js
 */
 var BorrowPurposeId=0;  //定义选中图片分类模板id
 var BorrowPurposeData;  //保存上次点击的借阅类型数据
 var reasonsApplitData;  //保存上次点击的借阅原因数据
(function(){
 	$('#BorrowPurposeDatagrid').datagrid({     //加载所有的图片分类模板
 		url : ctx + "/systemMaintenance/getBorrowPurpose",
 		toolbar : '#toolbar-BorrowPurpose',
		fitColumns : true,
		border : false,
		striped : true,
		fit : true,
		singleSelect : true,
		pagination : true,
		pageSize : 20,
		pageList : [ 20, 30, 50, 100 ],
		onClickRow : showBorrowPurposeReasonData,  //展示该申请分类下的所有 申请原因
		columns : [[
			{field:'FJYMDBH',align:'center',title:'分类编码',width:60},
			{field:'FNAME',align:'center',title:'分类名称',width:90},
			{field:'FZJC',align:'center',title:'助记词',width:60}
		]],
		onLoadError : errorPromt
 	})
 	
 	$('#reasonsApplitDatagrid').datagrid({     //加载所有的图片分类模板
 		toolbar : '#toolbar-ReasonsApplit',
		fitColumns : true,
		border : false,
		striped : true,
		fit : true,
		singleSelect : true,
		pagination : true,
		pageSize : 20,
		pageList : [ 20, 30, 50, 100 ],
		columns : [[
			{field:'FJYMDYYBH',align:'center',title:'原因编码',width:60},
			{field:'FJYMDYYMC',align:'center',title:'申请原因',width:90}
		]]
 	})
 	
})();

//根据借阅类型id加载该借阅类型下的所有借阅原因
function showBorrowPurposeReasonData(index,row){
	
	BorrowPurposeData = row;
	$('#reasonsApplitDatagrid').datagrid({     //加载所有的图片分类模板
 		url : ctx + "/systemMaintenance/loadReasonsApplitData",
 		queryParams : {
 			fjymdid: row.FID
 		},
		onLoadError : errorPromt
 	})
}

//打开添加或修改借阅目的dialog
function OpenInfoDialog(name){
	$('#BorrowPurposeInfo').form('clear'); //清空表单内容
	if (name == "修改") {
		var items = $('#BorrowPurposeDatagrid').datagrid('getSelected');
		if (items == null) {
			$.messager.alert('提示','请选择相应的数据进行修改','info');
			return;
		}else{
			BorrowPurposeData = items;
			BorrowPurposeId = items.FID;
			$('#BorrowPurposeInfo').form('load',items);  //将数据放置form表单中
		}
	}
	$('#addBorrowPurpose-dialog').dialog({
		closed : false,
		modal : true,
		title : name+'模板',
		buttons : [{
			text: name,
			iconCls: '',
			handler: function(){confirmOpration(name);}
		},
		{text: '取消',handler: function() {
			$("#addBorrowPurpose-dialog").dialog("close");
		}
		}]
	})
}

function confirmOpration(name){
	
	var FJYMDBH = $('input[name="FJYMDBH"]').val(); //目的编号
	var FNAME = $('#BorrowName').val(); //目的名称
	var FZJC = $('#BorrowZjc').val(); //助记词
	
	if (""==FJYMDBH || FJYMDBH==null) {
		$.messager.alert('提示','模板编码不能为空','info');
		return;
	}
	if (regNumAndLetter(FJYMDBH) == false) {
   	   	$.messager.alert('提示','目的编号必须由数字或字母组成','info');
		return;
    }
	if (""==FNAME || FNAME==null) {
		$.messager.alert('提示','借阅目的名称不能为空','info');
		return;
	}
	if (CheckStr(FNAME) == false) {
   	   	$.messager.alert('提示','借阅目的名称不能包含特殊字符','info');
		return;
    }
	
	if (CheckData(FJYMDBH,FNAME,name,BorrowPurposeData)) {
		$.messager.alert('提示',"存在相同的编码或名称,请修改",'info');
		return;
	}
	var urlStr = "";
	var data = "";
	if (name == "添加") {
		urlStr = "addBorrowPurpose";
		data = $('#BorrowPurposeInfo').serialize();
	}else{
		urlStr = "editBorrowPurpose";
		data = $('#BorrowPurposeInfo').serialize()+"&FID="+BorrowPurposeId;
	}
	
    $.ajax({
		url : ctx +"/systemMaintenance/"+urlStr,
		dataType : 'json',
		type : 'post',
		data : data,
		success : function(data){
			if (data) {
				$.messager.alert('提示',name+'成功','info');
				$('#BorrowPurposeDatagrid').datagrid('reload');
				$("#addBorrowPurpose-dialog").dialog("close");
			}else{
				$.messager.alert('提示',name+'失败','info');
				$("#addBorrowPurpose-dialog").dialog("close");
			}
		},error : errorPromt
	})
}
//删除借阅类型
function DeleteBorrowPurpose(){
	var items = $('#BorrowPurposeDatagrid').datagrid('getSelected');
	if (items.length == 0) {
		$.messager.alert('提示','请先选择要删除的借阅目的','info');
		return;
	}
	var FID = items.FID; //获取分类图片模板的id
	$.messager.confirm('确认对话框', '确定要删除该条记录吗？', function(r){
		if (r){
			$.ajax({
	 			url : ctx +"/systemMaintenance/DeleteBorrowPurpose",
	 			dataType : 'json',
	 			type : 'post',
	 			data : {FID : FID},
	 			success : function(data){
	 				if (data) {
	 					$.messager.alert('提示','删除成功','info');
	 					$('#BorrowPurposeDatagrid').datagrid('reload');
	 				}else{
	 					$.messager.alert('提示','删除失败','info');
	 				}
	 			},error : errorPromt
 		    })
		}
	});
}

//打开添加或修改借阅类型原因dialog
function OpenApplitDialog(name){
	
	var row = $('#BorrowPurposeDatagrid').datagrid('getSelected');
	if (row == null) {
		$.messager.alert('提示','请选择相应的数据进行修改','info');
		return;
	}
	
	$('#ReasonsApplitInfo').form('clear'); //清空表单内容
	if (name == "修改") {
		var items = $('#reasonsApplitDatagrid').datagrid('getSelected');
		if (items == null) {
			$.messager.alert('提示','请选择相应的数据进行修改','info');
			return;
		}else{
			reasonsApplitData = items;
			$('#ReasonsApplitInfo').form('load',items);  //将数据放置form表单中
		}
	}
	$('#addReasonsApplit-dialog').dialog({
		closed : false,
		modal : true,
		title : name+'原因',
		buttons : [{
			text: name,
			handler: function(){confirmEvent(name);}
		},
		{text: '取消',handler: function() {
				$("#addReasonsApplit-dialog").dialog("close");
			}
		}]
	})
}

function confirmEvent(name){
	var FJYMDYYBH = $('input[name="FJYMDYYBH"]').val(); //申请编号
	var FJYMDYYMC = $('input[name="FJYMDYYMC"]').val(); //申请名称
	
	if (""==FJYMDYYBH || FJYMDYYBH==null) {
		$.messager.alert('提示','申请编码不能为空','info');
		return;
	}
	if (regNumAndLetter(FJYMDYYBH) == false) {
   	   	$.messager.alert('提示','申请编号必须由数字或字母组成','info');
		return;
    }
	if (""==FJYMDYYMC || FJYMDYYMC==null) {
		$.messager.alert('提示','申请名称不能为空','info');
		return;
	}
	if (CheckStr(FJYMDYYMC) == false) {
   	   	$.messager.alert('提示','申请名称不能包含特殊字符','info');
		return;
    }
	
    //检测在该借阅类型下是否存在相同的编码和名称
	if (CheckReasonData(FJYMDYYBH,FJYMDYYMC,name,reasonsApplitData) == 1) {
		$.messager.alert('提示',"改借阅类型下存在相同的申请编码",'info');
		return;
	}
	if (CheckReasonData(FJYMDYYBH,FJYMDYYMC,name,reasonsApplitData) == 2) {
		$.messager.alert('提示',"改借阅类型下存在相同的申请原因",'info');
		return;
	}
	
	var urlStr = "";
	var data = "";
	if (name == "添加") {
		urlStr = "addReasonsApplit";
		data = $('#ReasonsApplitInfo').serialize()+"&fjymdid="+BorrowPurposeData.FID;
	}else{
		urlStr = "editReasonsApplit";
		data = $('#ReasonsApplitInfo').serialize()+"&fid="+reasonsApplitData.FID;
	}
	
    $.ajax({
		url : ctx +"/systemMaintenance/"+urlStr,
		dataType : 'json',
		type : 'post',
		data : data,
		success : function(data){
			if (data) {
				$.messager.alert('提示',name+'成功','info');
				$('#reasonsApplitDatagrid').datagrid('reload');
				$("#addReasonsApplit-dialog").dialog("close");
			}else{
				$.messager.alert('提示',name+'失败','info');
				$("#addReasonsApplit-dialog").dialog("close");
			}
		},error : errorPromt
	})
}

//删除借阅原因
function DeleteReasonsApplit(){
	var items = $('#reasonsApplitDatagrid').datagrid('getSelected');
	if (items.length == 0) {
		$.messager.alert('提示','请先选择要删除的借阅目的','info');
		return;
	}
	$.messager.confirm('确认对话框', '确定要删除该条记录吗？', function(r){
		if (r){
			$.ajax({
	 			url : ctx +"/systemMaintenance/DeleteReasonsApplit",
	 			dataType : 'json',
	 			type : 'post',
	 			data : {fid : items.FID},
	 			success : function(data){
	 				if (data) {
	 					$.messager.alert('提示','删除成功','info');
	 					$('#reasonsApplitDatagrid').datagrid('reload');
	 				}else{
	 					$.messager.alert('提示','删除失败','info');
	 				}
	 			},error : errorPromt
 		    })
		}
	});
}

//检测借阅类型下是否存在相同的编码、名称
function CheckData(FJYMDBH,FNAME,name,items){
    var bhCount=0;
    var nameCount=0;
    var b=true;
    $.ajax({
    	url : ctx +"/systemMaintenance/CheckAllBorrowPurpose",
    	async : false,
		dataType : 'json',
		type : 'post',
		success : function(data){
			for (var i = 0; i < data.length; i++) {
				if (name=="添加") {  //添加图片分类模板检测编码、名称和排序号
					if (FJYMDBH == data[i].FJYMDBH) {
						bhCount ++;
						break;
					}
					if (FNAME == data[i].FNAME) {
						nameCount ++;
						break;
					}
				}else{				//修改图片分类模板检测编码、名称和排序号
					if (FJYMDBH == data[i].FJYMDBH && FJYMDBH != items.FJYMDBH) { //排除修改前的编码
						bhCount ++;
						break;
					}
					if (FNAME == data[i].FNAME && FNAME != items.FNAME) { //排除修改前的名称
						nameCount ++;
						break;
					}
				}
			}
			
		    //判断编码，名称和排序是否唯一
		    if (bhCount !=0 || nameCount != 0) {
				b = true;
		    }else{
		    	b = false;
		    }
		},error : errorPromt
    })
	return b;
}

//检测借阅申请原因是否存在相同的编码、名称
function CheckReasonData(FJYMDYYBH,FJYMDYYMC,name,items){
    var bhCount=0;
    var nameCount=0;
    var b=0;
    $.ajax({
    	url : ctx +"/systemMaintenance/CheckAllReasonsApplit",
    	async : false,
		dataType : 'json',
		type : 'post',
		data : {fjymdid : BorrowPurposeData.FID},
		success : function(data){
			for (var i = 0; i < data.length; i++) {
				if (name=="添加") {  //添加图片分类模板检测编码、名称
					if (FJYMDYYBH == data[i].FJYMDYYBH) {
						bhCount ++;
						break;
					}
					if (FJYMDYYMC == data[i].FJYMDYYMC) {
						nameCount ++;
						break;
					}
				}else{				//修改图片分类模板检测编码、名称和排序号
					if (FJYMDYYBH == data[i].FJYMDYYBH && FJYMDYYBH != items.FJYMDYYBH) { //排除修改前的编码
						bhCount ++;
						break;
					}
					if (FJYMDYYMC == data[i].FJYMDYYMC && FJYMDYYMC != items.FJYMDYYMC) { //排除修改前的名称
						nameCount ++;
						break;
					}
				}
			}
			
		    //判断编码，名称和排序是否唯一
		    if (bhCount !=0) {
				b = 1;
		    }else if (nameCount != 0) {
		    	b = 2;
		    }
		},error : errorPromt
    })
	return b;
}